<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>document2html: excel::Book Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">document2html
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">Documents to HTML converter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classexcel_1_1_book.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classexcel_1_1_book-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">excel::Book Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> Workbook data.  
 <a href="classexcel_1_1_book.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="book_8hpp_source.html">book.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for excel::Book:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classexcel_1_1_book.png" usemap="#excel::Book_map" alt=""/>
  <map id="excel::Book_map" name="excel::Book_map">
<area href="classcfb_1_1_cfb.html" title="Wrapper for Compound File Binary Format (CFB) " alt="cfb::Cfb" shape="rect" coords="0,0,76,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a17f0b78295d5f554819ef3965d30dfbc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a17f0b78295d5f554819ef3965d30dfbc">Book</a> (const std::string &amp;fileName, pugi::xml_node &amp;htmlTree, bool addStyle, bool extractImages, char mergingMode, std::vector&lt; std::pair&lt; std::string, std::string &gt;&gt; &amp;imageList)</td></tr>
<tr class="separator:a17f0b78295d5f554819ef3965d30dfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7933097284b3c7d79711c824433d1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a4d7933097284b3c7d79711c824433d1b">openWorkbookXls</a> ()</td></tr>
<tr class="memdesc:a4d7933097284b3c7d79711c824433d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read XLS WorkBook.  <a href="#a4d7933097284b3c7d79711c824433d1b">More...</a><br /></td></tr>
<tr class="separator:a4d7933097284b3c7d79711c824433d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7f600d02769250b33b3e1f165e15ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#afb7f600d02769250b33b3e1f165e15ba">handleWriteAccess</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:afb7f600d02769250b33b3e1f165e15ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get sheet write access.  <a href="#afb7f600d02769250b33b3e1f165e15ba">More...</a><br /></td></tr>
<tr class="separator:afb7f600d02769250b33b3e1f165e15ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e8b15ee7d1cd660acb1a293dca53a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a66e8b15ee7d1cd660acb1a293dca53a4">getRecordParts</a> (unsigned short &amp;code, unsigned short &amp;length, std::string &amp;data, int condition=-1)</td></tr>
<tr class="memdesc:a66e8b15ee7d1cd660acb1a293dca53a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read records parts.  <a href="#a66e8b15ee7d1cd660acb1a293dca53a4">More...</a><br /></td></tr>
<tr class="separator:a66e8b15ee7d1cd660acb1a293dca53a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd1203e01df239fa87fd8fdd1a972ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a9fd1203e01df239fa87fd8fdd1a972ea">getEncoding</a> ()</td></tr>
<tr class="memdesc:a9fd1203e01df239fa87fd8fdd1a972ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get encoding from stream data.  <a href="#a9fd1203e01df239fa87fd8fdd1a972ea">More...</a><br /></td></tr>
<tr class="separator:a9fd1203e01df239fa87fd8fdd1a972ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ba92cbb053466e07c6e7764a909dc9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a32ba92cbb053466e07c6e7764a909dc9">unpackString</a> (const std::string &amp;data, int pos, int length=1) const</td></tr>
<tr class="memdesc:a32ba92cbb053466e07c6e7764a909dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read binary string.  <a href="#a32ba92cbb053466e07c6e7764a909dc9">More...</a><br /></td></tr>
<tr class="separator:a32ba92cbb053466e07c6e7764a909dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4628cf46369996caf52276bafef62e55"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a4628cf46369996caf52276bafef62e55">unpackStringUpdatePos</a> (const std::string &amp;data, int &amp;pos, int length=1, int knownLength=0) const</td></tr>
<tr class="memdesc:a4628cf46369996caf52276bafef62e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read binary string and update position.  <a href="#a4628cf46369996caf52276bafef62e55">More...</a><br /></td></tr>
<tr class="separator:a4628cf46369996caf52276bafef62e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5f1398ae08dad314e93d58c0b8b5b3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a1f5f1398ae08dad314e93d58c0b8b5b3">unpackUnicode</a> (const std::string &amp;data, int pos, int length=2) const</td></tr>
<tr class="memdesc:a1f5f1398ae08dad314e93d58c0b8b5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert binary text to UTF-8.  <a href="#a1f5f1398ae08dad314e93d58c0b8b5b3">More...</a><br /></td></tr>
<tr class="separator:a1f5f1398ae08dad314e93d58c0b8b5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d271433ae0f9cc389c400cca2cdb102"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a8d271433ae0f9cc389c400cca2cdb102">unpackUnicodeUpdatePos</a> (const std::string &amp;data, int &amp;pos, int length=2, int knownLength=0) const</td></tr>
<tr class="memdesc:a8d271433ae0f9cc389c400cca2cdb102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert binary text to UTF-8 and update position.  <a href="#a8d271433ae0f9cc389c400cca2cdb102">More...</a><br /></td></tr>
<tr class="separator:a8d271433ae0f9cc389c400cca2cdb102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:a995d87049bcdae539a8e13d7b033b644 inherit pub_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a995d87049bcdae539a8e13d7b033b644">Cfb</a> (const std::string &amp;fileName)</td></tr>
<tr class="separator:a995d87049bcdae539a8e13d7b033b644 inherit pub_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e9e62e981006297eda23af54bb6a22 inherit pub_methods_classcfb_1_1_cfb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad8e9e62e981006297eda23af54bb6a22 inherit pub_methods_classcfb_1_1_cfb"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#ad8e9e62e981006297eda23af54bb6a22">readByte</a> (const std::string &amp;data, int offset, int size) const</td></tr>
<tr class="memdesc:ad8e9e62e981006297eda23af54bb6a22 inherit pub_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read binary data.  <a href="classcfb_1_1_cfb.html#ad8e9e62e981006297eda23af54bb6a22">More...</a><br /></td></tr>
<tr class="separator:ad8e9e62e981006297eda23af54bb6a22 inherit pub_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c83d1f0dd76bdb57fb36bb0338962b inherit pub_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a67c83d1f0dd76bdb57fb36bb0338962b">parse</a> ()</td></tr>
<tr class="memdesc:a67c83d1f0dd76bdb57fb36bb0338962b inherit pub_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse file-system-like structure within a file.  <a href="classcfb_1_1_cfb.html#a67c83d1f0dd76bdb57fb36bb0338962b">More...</a><br /></td></tr>
<tr class="separator:a67c83d1f0dd76bdb57fb36bb0338962b inherit pub_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78501e0a3a36f4df42e9eba954560d98 inherit pub_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a78501e0a3a36f4df42e9eba954560d98">getStream</a> (const std::string &amp;name, int offset=0, bool isRoot=false) const</td></tr>
<tr class="memdesc:a78501e0a3a36f4df42e9eba954560d98 inherit pub_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get binary stream content by name in "directory" structure.  <a href="classcfb_1_1_cfb.html#a78501e0a3a36f4df42e9eba954560d98">More...</a><br /></td></tr>
<tr class="separator:a78501e0a3a36f4df42e9eba954560d98 inherit pub_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c25c47539e67d163295d43e7b6f889 inherit pub_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#ad6c25c47539e67d163295d43e7b6f889">clear</a> ()</td></tr>
<tr class="memdesc:ad6c25c47539e67d163295d43e7b6f889 inherit pub_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all data and release resources.  <a href="classcfb_1_1_cfb.html#ad6c25c47539e67d163295d43e7b6f889">More...</a><br /></td></tr>
<tr class="separator:ad6c25c47539e67d163295d43e7b6f889 inherit pub_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ae95a7be9d06b81d13a2b4e5d8102b083"><td class="memItemLeft" align="right" valign="top">pugi::xml_node &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ae95a7be9d06b81d13a2b4e5d8102b083">m_htmlTree</a></td></tr>
<tr class="separator:ae95a7be9d06b81d13a2b4e5d8102b083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ef916fdbe83654d49f267cab95f135b"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a3ef916fdbe83654d49f267cab95f135b">m_addStyle</a></td></tr>
<tr class="separator:a3ef916fdbe83654d49f267cab95f135b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cbddd1c12191d02e669ae4edbc20076"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a7cbddd1c12191d02e669ae4edbc20076">m_extractImages</a> = false</td></tr>
<tr class="separator:a7cbddd1c12191d02e669ae4edbc20076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d786c73a1be3391dd174e93ae6386c8"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a3d786c73a1be3391dd174e93ae6386c8">m_mergingMode</a></td></tr>
<tr class="separator:a3d786c73a1be3391dd174e93ae6386c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55aed182a049c14d1bba94fd47cb63a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ab55aed182a049c14d1bba94fd47cb63a">m_imageList</a></td></tr>
<tr class="separator:ab55aed182a049c14d1bba94fd47cb63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a500d0b16ea45e9ff0866009ba29c452e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a500d0b16ea45e9ff0866009ba29c452e">m_position</a> = 0</td></tr>
<tr class="separator:a500d0b16ea45e9ff0866009ba29c452e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2943d6e1b8bb89019542ce1086e1e9"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#abd2943d6e1b8bb89019542ce1086e1e9">m_biffVersion</a> = 0</td></tr>
<tr class="separator:abd2943d6e1b8bb89019542ce1086e1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a12808a9483ca1afa6f0d1e4d5e662"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ac2a12808a9483ca1afa6f0d1e4d5e662">m_sheetCount</a></td></tr>
<tr class="separator:ac2a12808a9483ca1afa6f0d1e4d5e662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92786f75a1b540657daef2b1c4c4ec45"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">m_sharedStrings</a></td></tr>
<tr class="separator:a92786f75a1b540657daef2b1c4c4ec45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e5de20c9a7c7c4af9bbe7e7ee7199f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_sheet.html">Sheet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a40e5de20c9a7c7c4af9bbe7e7ee7199f">m_sheetList</a></td></tr>
<tr class="separator:a40e5de20c9a7c7c4af9bbe7e7ee7199f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab34e6185a62e90e3d8e6d8b71a8be1f4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ab34e6185a62e90e3d8e6d8b71a8be1f4">m_sheetNames</a></td></tr>
<tr class="separator:ab34e6185a62e90e3d8e6d8b71a8be1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a581ac4abe0d7e4f7e76b84915798fe8d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a581ac4abe0d7e4f7e76b84915798fe8d">m_sheetVisibility</a></td></tr>
<tr class="separator:a581ac4abe0d7e4f7e76b84915798fe8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5af42e41e342abeef89cbbb81789824b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a5af42e41e342abeef89cbbb81789824b">m_sheetMap</a></td></tr>
<tr class="separator:a5af42e41e342abeef89cbbb81789824b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45d682552645aa3565d485063550419"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ae45d682552645aa3565d485063550419">m_externalSheetInfo</a></td></tr>
<tr class="separator:ae45d682552645aa3565d485063550419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc8de28aa0fd6906335c5fda13f075f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a6bc8de28aa0fd6906335c5fda13f075f">m_externalSheetTypes</a></td></tr>
<tr class="separator:a6bc8de28aa0fd6906335c5fda13f075f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5838ab55dfbaf394f2ff12f1b22209d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#aa5838ab55dfbaf394f2ff12f1b22209d">m_supbookLocalIndex</a> = 0</td></tr>
<tr class="separator:aa5838ab55dfbaf394f2ff12f1b22209d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f86b6b0294892c92d2663490e0cac60"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a1f86b6b0294892c92d2663490e0cac60">m_supbookAddinIndex</a> = 0</td></tr>
<tr class="separator:a1f86b6b0294892c92d2663490e0cac60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bac05a3efcb50240a7b49432a53b0e6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_name.html">Name</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a7bac05a3efcb50240a7b49432a53b0e6">m_nameObjList</a></td></tr>
<tr class="separator:a7bac05a3efcb50240a7b49432a53b0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a0405400fe42142b39459c63eeaadc"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::pair&lt; std::string, int &gt;, <a class="el" href="classexcel_1_1_name.html">Name</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a36a0405400fe42142b39459c63eeaadc">m_nameScopeMap</a></td></tr>
<tr class="separator:a36a0405400fe42142b39459c63eeaadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65182228c47ca56d1ee8ccf3bd67b9f6"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::vector&lt; <a class="el" href="classexcel_1_1_name.html">Name</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a65182228c47ca56d1ee8ccf3bd67b9f6">m_nameMap</a></td></tr>
<tr class="separator:a65182228c47ca56d1ee8ccf3bd67b9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2546df876d8c11f8ca6021076f13b923"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_font.html">Font</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a2546df876d8c11f8ca6021076f13b923">m_fontList</a></td></tr>
<tr class="separator:a2546df876d8c11f8ca6021076f13b923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6befd6ab4e1aae1aa98770c58691d336"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_x_f.html">XF</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a6befd6ab4e1aae1aa98770c58691d336">m_xfList</a></td></tr>
<tr class="separator:a6befd6ab4e1aae1aa98770c58691d336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf41e43c51de1833a8e043b76343ff3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#abbf41e43c51de1833a8e043b76343ff3">m_xfCount</a> = 0</td></tr>
<tr class="separator:abbf41e43c51de1833a8e043b76343ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a88cd4b862aef90f6962a9c892980d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a58a88cd4b862aef90f6962a9c892980d">m_xfEpilogueDone</a> = false</td></tr>
<tr class="separator:a58a88cd4b862aef90f6962a9c892980d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a785c4106ad8db4323ca9c8369d6df757"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_format.html">Format</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a785c4106ad8db4323ca9c8369d6df757">m_formatList</a></td></tr>
<tr class="separator:a785c4106ad8db4323ca9c8369d6df757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5442bc9dc31d2a1859090804bf5d3bc"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; int, <a class="el" href="classexcel_1_1_format.html">Format</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ab5442bc9dc31d2a1859090804bf5d3bc">m_formatMap</a></td></tr>
<tr class="separator:ab5442bc9dc31d2a1859090804bf5d3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a7d5c7962b0c99cdcf1cfd564a25f9"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, std::pair&lt; bool, int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a58a7d5c7962b0c99cdcf1cfd564a25f9">m_styleNameMap</a></td></tr>
<tr class="separator:a58a7d5c7962b0c99cdcf1cfd564a25f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89a3ccf9ea95cfa7c1e96463476b8f6d"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; int, std::vector&lt; unsigned char &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a89a3ccf9ea95cfa7c1e96463476b8f6d">m_colorMap</a></td></tr>
<tr class="separator:a89a3ccf9ea95cfa7c1e96463476b8f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683641a8cc8928015ddef9584075d3a8"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; int, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a683641a8cc8928015ddef9584075d3a8">m_colorIndexUsed</a></td></tr>
<tr class="separator:a683641a8cc8928015ddef9584075d3a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0202919ae5a97e94b11fba0f29623c9a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a0202919ae5a97e94b11fba0f29623c9a">m_paletteRecord</a></td></tr>
<tr class="separator:a0202919ae5a97e94b11fba0f29623c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687fc48c8d30690655e385d8712fc325"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; int, std::vector&lt; std::pair&lt; unsigned short, unsigned short &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a687fc48c8d30690655e385d8712fc325">m_richtextRunlistMap</a></td></tr>
<tr class="separator:a687fc48c8d30690655e385d8712fc325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae425fb2040a2813ba5cdb2044adc4d40"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ae425fb2040a2813ba5cdb2044adc4d40">m_actualFormatCount</a> = 0</td></tr>
<tr class="separator:ae425fb2040a2813ba5cdb2044adc4d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7abae3fcabfd5040b39d1c6fb9ce3e7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a7abae3fcabfd5040b39d1c6fb9ce3e7f">m_builtinFormatCount</a> = -1</td></tr>
<tr class="separator:a7abae3fcabfd5040b39d1c6fb9ce3e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383abe64005658747a66563e5220047f"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a383abe64005658747a66563e5220047f">m_properties</a></td></tr>
<tr class="separator:a383abe64005658747a66563e5220047f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13eca14e3b3697084408a7b616b518b3"><td class="memItemLeft" align="right" valign="top">std::map&lt; int, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a13eca14e3b3697084408a7b616b518b3">m_xfIndexXlTypeMap</a> = {{0, 0}}</td></tr>
<tr class="separator:a13eca14e3b3697084408a7b616b518b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae16d56170ba0af0f33042693ef61c390"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_x_f_border.html">XFBorder</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ae16d56170ba0af0f33042693ef61c390">m_borderList</a></td></tr>
<tr class="separator:ae16d56170ba0af0f33042693ef61c390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70407422836e20bb06aa193149941257"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classexcel_1_1_x_f_background.html">XFBackground</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a70407422836e20bb06aa193149941257">m_backgroundList</a></td></tr>
<tr class="separator:a70407422836e20bb06aa193149941257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a64363499a9ae5765a2a0713796685"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a60a64363499a9ae5765a2a0713796685">m_dateMode</a> = 0</td></tr>
<tr class="separator:a60a64363499a9ae5765a2a0713796685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550083c9b5586b84de01c60f7fb2c408"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a550083c9b5586b84de01c60f7fb2c408">m_codePage</a> = 0</td></tr>
<tr class="separator:a550083c9b5586b84de01c60f7fb2c408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d25340fd9a720bbf52e5c4feaa80acd"><td class="memItemLeft" align="right" valign="top">std::pair&lt; unsigned short, unsigned short &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a5d25340fd9a720bbf52e5c4feaa80acd">m_countries</a> {0, 0}</td></tr>
<tr class="separator:a5d25340fd9a720bbf52e5c4feaa80acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd81378518c2bc407d3747b3f929fbde"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#afd81378518c2bc407d3747b3f929fbde">m_userName</a></td></tr>
<tr class="separator:afd81378518c2bc407d3747b3f929fbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ffbe3a12bae7086ed71093b3bc0b181"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a4ffbe3a12bae7086ed71093b3bc0b181">m_encoding</a></td></tr>
<tr class="separator:a4ffbe3a12bae7086ed71093b3bc0b181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:a3dffaf51ea583b8203eb133c92a45821 inherit pub_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a3dffaf51ea583b8203eb133c92a45821">m_fileName</a></td></tr>
<tr class="separator:a3dffaf51ea583b8203eb133c92a45821 inherit pub_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a3635b6d2711353ca80f43f86078f1d38"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a3635b6d2711353ca80f43f86078f1d38">getBiffVersion</a> (int streamSign)</td></tr>
<tr class="memdesc:a3635b6d2711353ca80f43f86078f1d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get BIFF version.  <a href="#a3635b6d2711353ca80f43f86078f1d38">More...</a><br /></td></tr>
<tr class="separator:a3635b6d2711353ca80f43f86078f1d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9649f64a21b00f85881b6682ae35bc0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a9649f64a21b00f85881b6682ae35bc0a">getFakeGlobalsSheet</a> ()</td></tr>
<tr class="memdesc:a9649f64a21b00f85881b6682ae35bc0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get worksheet when BIFF version &lt;= 40 (No workbook globals)  <a href="#a9649f64a21b00f85881b6682ae35bc0a">More...</a><br /></td></tr>
<tr class="separator:a9649f64a21b00f85881b6682ae35bc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a8d0b62a926a005ef63efc4fbdb996"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a36a8d0b62a926a005ef63efc4fbdb996">parseGlobals</a> ()</td></tr>
<tr class="memdesc:a36a8d0b62a926a005ef63efc4fbdb996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read workbook globals.  <a href="#a36a8d0b62a926a005ef63efc4fbdb996">More...</a><br /></td></tr>
<tr class="separator:a36a8d0b62a926a005ef63efc4fbdb996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a50617be99fde0f48a2388f8472d745"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a2a50617be99fde0f48a2388f8472d745">getSheet</a> (int sheetId, bool shouldUpdatePos=true)</td></tr>
<tr class="memdesc:a2a50617be99fde0f48a2388f8472d745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get sheet by id.  <a href="#a2a50617be99fde0f48a2388f8472d745">More...</a><br /></td></tr>
<tr class="separator:a2a50617be99fde0f48a2388f8472d745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac649c4556b00648b94adb9c6ce2ab8ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ac649c4556b00648b94adb9c6ce2ab8ce">handleSst</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:ac649c4556b00648b94adb9c6ce2ab8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read SST (Shared Strings Table) data.  <a href="#ac649c4556b00648b94adb9c6ce2ab8ce">More...</a><br /></td></tr>
<tr class="separator:ac649c4556b00648b94adb9c6ce2ab8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7206397fb964bb9718be3e7fe57a0f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ab7206397fb964bb9718be3e7fe57a0f4">handleBoundsheet</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:ab7206397fb964bb9718be3e7fe57a0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Boundsheet data.  <a href="#ab7206397fb964bb9718be3e7fe57a0f4">More...</a><br /></td></tr>
<tr class="separator:ab7206397fb964bb9718be3e7fe57a0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc822d1bdc3558326c95c4aa276d254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a9cc822d1bdc3558326c95c4aa276d254">handleExternalName</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:a9cc822d1bdc3558326c95c4aa276d254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read External names.  <a href="#a9cc822d1bdc3558326c95c4aa276d254">More...</a><br /></td></tr>
<tr class="separator:a9cc822d1bdc3558326c95c4aa276d254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e65755412f0bf19c8a2af224423fead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a3e65755412f0bf19c8a2af224423fead">handleExternalSheet</a> (std::string &amp;data)</td></tr>
<tr class="memdesc:a3e65755412f0bf19c8a2af224423fead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read External sheet.  <a href="#a3e65755412f0bf19c8a2af224423fead">More...</a><br /></td></tr>
<tr class="separator:a3e65755412f0bf19c8a2af224423fead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4ef2815083df9e664f48a21cda8ee3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a9d4ef2815083df9e664f48a21cda8ee3">handleSheethdr</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:a9d4ef2815083df9e664f48a21cda8ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read SHEETHDR record (is followed by (BOF ... EOF) substream). BIFF 4W special.  <a href="#a9d4ef2815083df9e664f48a21cda8ee3">More...</a><br /></td></tr>
<tr class="separator:a9d4ef2815083df9e664f48a21cda8ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f5f5e0379eeb1e5f1cff1212249be7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ab7f5f5e0379eeb1e5f1cff1212249be7">handleSupbook</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:ab7f5f5e0379eeb1e5f1cff1212249be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read SUPBOOK (EXTERNALBOOK in OOo docs)  <a href="#ab7f5f5e0379eeb1e5f1cff1212249be7">More...</a><br /></td></tr>
<tr class="separator:ab7f5f5e0379eeb1e5f1cff1212249be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cc5ce86aa6e386c07bcf9bb6b1b040"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a73cc5ce86aa6e386c07bcf9bb6b1b040">handleName</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:a73cc5ce86aa6e386c07bcf9bb6b1b040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read NAME records.  <a href="#a73cc5ce86aa6e386c07bcf9bb6b1b040">More...</a><br /></td></tr>
<tr class="separator:a73cc5ce86aa6e386c07bcf9bb6b1b040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeffe3fe39cd3946a9ad7c6c7cb8a4a5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#aeffe3fe39cd3946a9ad7c6c7cb8a4a5a">initializeFormatInfo</a> ()</td></tr>
<tr class="memdesc:aeffe3fe39cd3946a9ad7c6c7cb8a4a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize format info. Needs to be done once per sheet for BIFF 4W.  <a href="#aeffe3fe39cd3946a9ad7c6c7cb8a4a5a">More...</a><br /></td></tr>
<tr class="separator:aeffe3fe39cd3946a9ad7c6c7cb8a4a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f6f959ea6ad21c2fe8f41725b9cbc9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a0f6f959ea6ad21c2fe8f41725b9cbc9f">unpackSst</a> (const std::vector&lt; std::string &gt; &amp;dataTable, int stringCount)</td></tr>
<tr class="memdesc:a0f6f959ea6ad21c2fe8f41725b9cbc9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unpack SST (Shared Strings Table) to <a class="el" href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">m_sharedStrings</a>.  <a href="#a0f6f959ea6ad21c2fe8f41725b9cbc9f">More...</a><br /></td></tr>
<tr class="separator:a0f6f959ea6ad21c2fe8f41725b9cbc9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d28f41e478d20f1c8da471124dee33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a29d28f41e478d20f1c8da471124dee33">namesEpilogue</a> ()</td></tr>
<tr class="memdesc:a29d28f41e478d20f1c8da471124dee33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalize NAME records.  <a href="#a29d28f41e478d20f1c8da471124dee33">More...</a><br /></td></tr>
<tr class="separator:a29d28f41e478d20f1c8da471124dee33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a9a37181a88d69ca6249c6181a20376fe"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a9a37181a88d69ca6249c6181a20376fe">m_workBook</a></td></tr>
<tr class="separator:a9a37181a88d69ca6249c6181a20376fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1663d5775301b9e58e9c1bf9ddfd0c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#af1663d5775301b9e58e9c1bf9ddfd0c8">m_base</a> = 0</td></tr>
<tr class="separator:af1663d5775301b9e58e9c1bf9ddfd0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a658b7deaa34d64cddbf9cc124b94be"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a7a658b7deaa34d64cddbf9cc124b94be">m_sheetAbsolutePos</a></td></tr>
<tr class="separator:a7a658b7deaa34d64cddbf9cc124b94be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94da1065647d69f1490d25293e700155"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a94da1065647d69f1490d25293e700155">m_sheetIdFromName</a></td></tr>
<tr class="separator:a94da1065647d69f1490d25293e700155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17d6498c9f4d688bf907715ebb644cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#ac17d6498c9f4d688bf907715ebb644cd">m_sheetOffset</a> = 0</td></tr>
<tr class="separator:ac17d6498c9f4d688bf907715ebb644cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea975c92ded17919e5d1f371a316cebe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#aea975c92ded17919e5d1f371a316cebe">m_externalSheetCount</a> = 0</td></tr>
<tr class="separator:aea975c92ded17919e5d1f371a316cebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c8a362c734d348bed53ecd6e1a5bdc"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a32c8a362c734d348bed53ecd6e1a5bdc">m_externalSheetNameFromId</a></td></tr>
<tr class="separator:a32c8a362c734d348bed53ecd6e1a5bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b07dd4849752d5c2dd78a0082a818c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a04b07dd4849752d5c2dd78a0082a818c">m_supbookTypes</a></td></tr>
<tr class="separator:a04b07dd4849752d5c2dd78a0082a818c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c235566ae6783ea186388d1a3b3fdbb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a4c235566ae6783ea186388d1a3b3fdbb">m_supbookCount</a> = 0</td></tr>
<tr class="separator:a4c235566ae6783ea186388d1a3b3fdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cdcd8373e045b5c0d4088cb88237b42"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a4cdcd8373e045b5c0d4088cb88237b42">m_addinFuncNames</a></td></tr>
<tr class="separator:a4cdcd8373e045b5c0d4088cb88237b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb9a50eb61ce3a80916fd6c1704bd43"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#a8bb9a50eb61ce3a80916fd6c1704bd43">m_sheethdrCount</a> = 0</td></tr>
<tr class="separator:a8bb9a50eb61ce3a80916fd6c1704bd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fda2afca809d90f6839f331dfa517a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcel_1_1_book.html#af7fda2afca809d90f6839f331dfa517a">m_isRawUserName</a> = false</td></tr>
<tr class="separator:af7fda2afca809d90f6839f331dfa517a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:aaf6767ebf961725620d890b0daa04e0a inherit pub_static_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#aaf6767ebf961725620d890b0daa04e0a">decodeUTF16</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:aaf6767ebf961725620d890b0daa04e0a inherit pub_static_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode UTF-16 text.  <a href="classcfb_1_1_cfb.html#aaf6767ebf961725620d890b0daa04e0a">More...</a><br /></td></tr>
<tr class="separator:aaf6767ebf961725620d890b0daa04e0a inherit pub_static_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:a1d679e2d4a53933eaf160c64c8f5421e inherit pro_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a1d679e2d4a53933eaf160c64c8f5421e">unicodeToUtf8</a> (std::string input, bool check=false) const</td></tr>
<tr class="memdesc:a1d679e2d4a53933eaf160c64c8f5421e inherit pro_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert unicode to UTF-8.  <a href="classcfb_1_1_cfb.html#a1d679e2d4a53933eaf160c64c8f5421e">More...</a><br /></td></tr>
<tr class="separator:a1d679e2d4a53933eaf160c64c8f5421e inherit pro_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:a875fd532a5e29d08fc005d1acab08c64 inherit pro_static_methods_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a875fd532a5e29d08fc005d1acab08c64">binToHex</a> (const std::string &amp;input)</td></tr>
<tr class="memdesc:a875fd532a5e29d08fc005d1acab08c64 inherit pro_static_methods_classcfb_1_1_cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert binary data to hex.  <a href="classcfb_1_1_cfb.html#a875fd532a5e29d08fc005d1acab08c64">More...</a><br /></td></tr>
<tr class="separator:a875fd532a5e29d08fc005d1acab08c64 inherit pro_static_methods_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcfb_1_1_cfb"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcfb_1_1_cfb')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcfb_1_1_cfb.html">cfb::Cfb</a></td></tr>
<tr class="memitem:a6dc874a9c0a8da935c3dca49f103bc8c inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a6dc874a9c0a8da935c3dca49f103bc8c">m_data</a></td></tr>
<tr class="separator:a6dc874a9c0a8da935c3dca49f103bc8c inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020ef0f689b7b92fa61369de73edff2c inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a020ef0f689b7b92fa61369de73edff2c">m_sectorShift</a> = 9</td></tr>
<tr class="separator:a020ef0f689b7b92fa61369de73edff2c inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64526952e10362dab24506d91e3ee3be inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a64526952e10362dab24506d91e3ee3be">m_miniSectorShift</a> = 6</td></tr>
<tr class="separator:a64526952e10362dab24506d91e3ee3be inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a073f6a3ee5fa450636f690f60ac4b6b0 inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a073f6a3ee5fa450636f690f60ac4b6b0">m_miniSectorCutoff</a> = 4096</td></tr>
<tr class="separator:a073f6a3ee5fa450636f690f60ac4b6b0 inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7e785d02e4b2eb069667df58bc42fe7 inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#aa7e785d02e4b2eb069667df58bc42fe7">m_fatChains</a></td></tr>
<tr class="separator:aa7e785d02e4b2eb069667df58bc42fe7 inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc9f15422621999e06579324089bbf5 inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; std::string, std::map&lt; std::string, int &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a6bc9f15422621999e06579324089bbf5">m_fatEntries</a></td></tr>
<tr class="separator:a6bc9f15422621999e06579324089bbf5 inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbf6fb62b192d9ed7c260268da0b5ca inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a9dbf6fb62b192d9ed7c260268da0b5ca">m_miniFatChains</a></td></tr>
<tr class="separator:a9dbf6fb62b192d9ed7c260268da0b5ca inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a161131af85de5be1ca4554cd54e4bdc5 inherit pro_attribs_classcfb_1_1_cfb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcfb_1_1_cfb.html#a161131af85de5be1ca4554cd54e4bdc5">m_miniFat</a></td></tr>
<tr class="separator:a161131af85de5be1ca4554cd54e4bdc5 inherit pro_attribs_classcfb_1_1_cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> Workbook data. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a17f0b78295d5f554819ef3965d30dfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17f0b78295d5f554819ef3965d30dfbc">&#9670;&nbsp;</a></span>Book()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">excel::Book::Book </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pugi::xml_node &amp;&#160;</td>
          <td class="paramname"><em>htmlTree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>addStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>extractImages</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>mergingMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::pair&lt; std::string, std::string &gt;&gt; &amp;&#160;</td>
          <td class="paramname"><em>imageList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>File name </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">htmlTree</td><td>Result HTML tree </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">addStyle</td><td>Should read and add styles to HTML-tree </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">mergingMode</td><td>Colspan/rowspan processing mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3635b6d2711353ca80f43f86078f1d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3635b6d2711353ca80f43f86078f1d38">&#9670;&nbsp;</a></span>getBiffVersion()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::getBiffVersion </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>streamSign</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get BIFF version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">streamSign</td><td>Stream signature </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BIFF version </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::invalid_argument</td><td>Unsupported format, or corrupt file: Expected BOF record </td></tr>
    <tr><td class="paramname">std::invalid_argument</td><td>Unsupported format, or corrupt file: Invalid length %1 for BOF record type %2 </td></tr>
    <tr><td class="paramname">std::invalid_argument</td><td>Unsupported format, or corrupt file: Incomplete BOF record[2] </td></tr>
    <tr><td class="paramname">std::logic_error</td><td>Workspace file &ndash; no spreadsheet data </td></tr>
    <tr><td class="paramname">std::logic_error</td><td>BOF not workbook/worksheet </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a9fd1203e01df239fa87fd8fdd1a972ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fd1203e01df239fa87fd8fdd1a972ea">&#9670;&nbsp;</a></span>getEncoding()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::getEncoding </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get encoding from stream data. </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a9649f64a21b00f85881b6682ae35bc0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9649f64a21b00f85881b6682ae35bc0a">&#9670;&nbsp;</a></span>getFakeGlobalsSheet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::getFakeGlobalsSheet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get worksheet when BIFF version &lt;= 40 (No workbook globals) </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a66e8b15ee7d1cd660acb1a293dca53a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66e8b15ee7d1cd660acb1a293dca53a4">&#9670;&nbsp;</a></span>getRecordParts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::getRecordParts </td>
          <td>(</td>
          <td class="paramtype">unsigned short &amp;&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short &amp;&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>condition</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read records parts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">code</td><td>Record type </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">length</td><td>Record length </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Record content </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">condition</td><td>Reading condition (return empty record) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a2a50617be99fde0f48a2388f8472d745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a50617be99fde0f48a2388f8472d745">&#9670;&nbsp;</a></span>getSheet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::getSheet </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sheetId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>shouldUpdatePos</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get sheet by id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sheetId</td><td><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> id </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">shouldUpdatePos</td><td>Should update stream position </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ab7206397fb964bb9718be3e7fe57a0f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7206397fb964bb9718be3e7fe57a0f4">&#9670;&nbsp;</a></span>handleBoundsheet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleBoundsheet </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read Boundsheet data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a9cc822d1bdc3558326c95c4aa276d254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cc822d1bdc3558326c95c4aa276d254">&#9670;&nbsp;</a></span>handleExternalName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleExternalName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read External names. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a3e65755412f0bf19c8a2af224423fead"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e65755412f0bf19c8a2af224423fead">&#9670;&nbsp;</a></span>handleExternalSheet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleExternalSheet </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read External sheet. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::logic_error</td><td>Missing CONTINUE after EXTERNSHEET record </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a73cc5ce86aa6e386c07bcf9bb6b1b040"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73cc5ce86aa6e386c07bcf9bb6b1b040">&#9670;&nbsp;</a></span>handleName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read NAME records. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a9d4ef2815083df9e664f48a21cda8ee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4ef2815083df9e664f48a21cda8ee3">&#9670;&nbsp;</a></span>handleSheethdr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleSheethdr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read SHEETHDR record (is followed by (BOF ... EOF) substream). BIFF 4W special. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ac649c4556b00648b94adb9c6ce2ab8ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac649c4556b00648b94adb9c6ce2ab8ce">&#9670;&nbsp;</a></span>handleSst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleSst </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read SST (Shared Strings Table) data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ab7f5f5e0379eeb1e5f1cff1212249be7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7f5f5e0379eeb1e5f1cff1212249be7">&#9670;&nbsp;</a></span>handleSupbook()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleSupbook </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read SUPBOOK (EXTERNALBOOK in OOo docs) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="afb7f600d02769250b33b3e1f165e15ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7f600d02769250b33b3e1f165e15ba">&#9670;&nbsp;</a></span>handleWriteAccess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::handleWriteAccess </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get sheet write access. </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="aeffe3fe39cd3946a9ad7c6c7cb8a4a5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeffe3fe39cd3946a9ad7c6c7cb8a4a5a">&#9670;&nbsp;</a></span>initializeFormatInfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::initializeFormatInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize format info. Needs to be done once per sheet for BIFF 4W. </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a29d28f41e478d20f1c8da471124dee33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29d28f41e478d20f1c8da471124dee33">&#9670;&nbsp;</a></span>namesEpilogue()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::namesEpilogue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finalize NAME records. </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a4d7933097284b3c7d79711c824433d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d7933097284b3c7d79711c824433d1b">&#9670;&nbsp;</a></span>openWorkbookXls()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::openWorkbookXls </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read XLS WorkBook. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::logic_error</td><td>Can't determine file's BIFF version </td></tr>
    <tr><td class="paramname">std::invalid_argument</td><td>BIFF version %1 is not supported </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a36a8d0b62a926a005ef63efc4fbdb996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a8d0b62a926a005ef63efc4fbdb996">&#9670;&nbsp;</a></span>parseGlobals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::parseGlobals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read workbook globals. </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a0f6f959ea6ad21c2fe8f41725b9cbc9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f6f959ea6ad21c2fe8f41725b9cbc9f">&#9670;&nbsp;</a></span>unpackSst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void excel::Book::unpackSst </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>dataTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stringCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unpack SST (Shared Strings Table) to <a class="el" href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">m_sharedStrings</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dataTable</td><td>SST data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">stringCount</td><td>String count in SST </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a32ba92cbb053466e07c6e7764a909dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32ba92cbb053466e07c6e7764a909dc9">&#9670;&nbsp;</a></span>unpackString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::unpackString </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read binary string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>Record size information start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Record size information length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UTF-8 text </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a4628cf46369996caf52276bafef62e55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4628cf46369996caf52276bafef62e55">&#9670;&nbsp;</a></span>unpackStringUpdatePos()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::unpackStringUpdatePos </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>knownLength</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read binary string and update position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">pos</td><td>Record size information start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Record size information length </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">knownLength</td><td>Record size </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UTF-8 text </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a1f5f1398ae08dad314e93d58c0b8b5b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f5f1398ae08dad314e93d58c0b8b5b3">&#9670;&nbsp;</a></span>unpackUnicode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::unpackUnicode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em> = <code>2</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert binary text to UTF-8. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>Record size information start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Record size information length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UTF-8 text </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a8d271433ae0f9cc389c400cca2cdb102"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d271433ae0f9cc389c400cca2cdb102">&#9670;&nbsp;</a></span>unpackUnicodeUpdatePos()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::unpackUnicodeUpdatePos </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em> = <code>2</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>knownLength</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert binary text to UTF-8 and update position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Binary data </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">pos</td><td>Record size information start position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Record size information length </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">knownLength</td><td>Record size </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UTF-8 text </dd></dl>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae425fb2040a2813ba5cdb2044adc4d40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae425fb2040a2813ba5cdb2044adc4d40">&#9670;&nbsp;</a></span>m_actualFormatCount</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_actualFormatCount = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of FORMAT records seen so far </p>

</div>
</div>
<a id="a4cdcd8373e045b5c0d4088cb88237b42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cdcd8373e045b5c0d4088cb88237b42">&#9670;&nbsp;</a></span>m_addinFuncNames</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; excel::Book::m_addinFuncNames</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>ADDIN functions names </p>

</div>
</div>
<a id="a3ef916fdbe83654d49f267cab95f135b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ef916fdbe83654d49f267cab95f135b">&#9670;&nbsp;</a></span>m_addStyle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool excel::Book::m_addStyle</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Should read and add styles to HTML-tree </p>

</div>
</div>
<a id="a70407422836e20bb06aa193149941257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70407422836e20bb06aa193149941257">&#9670;&nbsp;</a></span>m_backgroundList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_x_f_background.html">XFBackground</a>&gt; excel::Book::m_backgroundList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of cell's background objects </p>

</div>
</div>
<a id="af1663d5775301b9e58e9c1bf9ddfd0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1663d5775301b9e58e9c1bf9ddfd0c8">&#9670;&nbsp;</a></span>m_base</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_base = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Stream start position </p>

</div>
</div>
<a id="abd2943d6e1b8bb89019542ce1086e1e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd2943d6e1b8bb89019542ce1086e1e9">&#9670;&nbsp;</a></span>m_biffVersion</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char excel::Book::m_biffVersion = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Version of BIFF (Binary Interchange File <a class="el" href="classexcel_1_1_format.html" title="Number format information from FORMAT record. ">Format</a>). Used to create the file. Latest is 8.0, introduced with <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> 97. Earliest supported by this module: 2.0 </p>

</div>
</div>
<a id="ae16d56170ba0af0f33042693ef61c390"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae16d56170ba0af0f33042693ef61c390">&#9670;&nbsp;</a></span>m_borderList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_x_f_border.html">XFBorder</a>&gt; excel::Book::m_borderList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of cell's border objects </p>

</div>
</div>
<a id="a7abae3fcabfd5040b39d1c6fb9ce3e7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7abae3fcabfd5040b39d1c6fb9ce3e7f">&#9670;&nbsp;</a></span>m_builtinFormatCount</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_builtinFormatCount = -1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of built-in FORMAT records. Unknown as yet. BIFF 3, 4S, 4W </p>

</div>
</div>
<a id="a550083c9b5586b84de01c60f7fb2c408"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a550083c9b5586b84de01c60f7fb2c408">&#9670;&nbsp;</a></span>m_codePage</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned short excel::Book::m_codePage = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>An integer denoting the character set used for strings in this file. For BIFF 8 and later, this will be 1200, meaning Unicode; more precisely, UTF_16_LE For earlier versions, this is used to derive the appropriate encoding. Example: </p><div class="fragment"><div class="line">`1252 -&gt; <span class="stringliteral">&#39;cp1252&#39;</span>`, `10000 -&gt; <span class="stringliteral">&#39;mac_roman&#39;</span>` </div></div><!-- fragment --> 
</div>
</div>
<a id="a683641a8cc8928015ddef9584075d3a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683641a8cc8928015ddef9584075d3a8">&#9670;&nbsp;</a></span>m_colorIndexUsed</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;int, int&gt; excel::Book::m_colorIndexUsed</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of used color indexes </p>

</div>
</div>
<a id="a89a3ccf9ea95cfa7c1e96463476b8f6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89a3ccf9ea95cfa7c1e96463476b8f6d">&#9670;&nbsp;</a></span>m_colorMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;int, std::vector&lt;unsigned char&gt; &gt; excel::Book::m_colorMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Provides definitions like <code>(red, green, blue)</code> for color indexes (<code>0x7FFF</code> maps to <code>None</code>) This is what you need if you want to render cells on screen or in PDF file </p>

</div>
</div>
<a id="a5d25340fd9a720bbf52e5c4feaa80acd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d25340fd9a720bbf52e5c4feaa80acd">&#9670;&nbsp;</a></span>m_countries</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::pair&lt;unsigned short, unsigned short&gt; excel::Book::m_countries {0, 0}</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A tuple containing the telephone country code for: </p><table class="doxtable">
<tr>
<th align="center">Value </th><th>Description  </th></tr>
<tr>
<td align="center">0 </td><td>User-interface setting when the file was created </td></tr>
<tr>
<td align="center">1 </td><td>Regional settings </td></tr>
</table>
<p>This information may give a clue to the correct encoding for an unknown codepage. Example: </p><div class="fragment"><div class="line">`(1, 61)` -&gt; `(USA, Australia)` </div></div><!-- fragment --> 
</div>
</div>
<a id="a60a64363499a9ae5765a2a0713796685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a64363499a9ae5765a2a0713796685">&#9670;&nbsp;</a></span>m_dateMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned short excel::Book::m_dateMode = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Shows which date system was when this file was last saved </p><table class="doxtable">
<tr>
<th align="center">Value </th><th>Description  </th></tr>
<tr>
<td align="center">0 </td><td>1900 system (the <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> for Windows default) </td></tr>
<tr>
<td align="center">1 </td><td>1904 system (the <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> for Macintosh default) </td></tr>
</table>

</div>
</div>
<a id="a4ffbe3a12bae7086ed71093b3bc0b181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ffbe3a12bae7086ed71093b3bc0b181">&#9670;&nbsp;</a></span>m_encoding</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::m_encoding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Encoding that was derived from the codepage </p>

</div>
</div>
<a id="aea975c92ded17919e5d1f371a316cebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea975c92ded17919e5d1f371a316cebe">&#9670;&nbsp;</a></span>m_externalSheetCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_externalSheetCount = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>External sheet count </p>

</div>
</div>
<a id="ae45d682552645aa3565d485063550419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45d682552645aa3565d485063550419">&#9670;&nbsp;</a></span>m_externalSheetInfo</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;int&gt; &gt; excel::Book::m_externalSheetInfo</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Information about external sheets </p>

</div>
</div>
<a id="a32c8a362c734d348bed53ecd6e1a5bdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c8a362c734d348bed53ecd6e1a5bdc">&#9670;&nbsp;</a></span>m_externalSheetNameFromId</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;int, std::string&gt; excel::Book::m_externalSheetNameFromId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>External sheets id and name relation </p>

</div>
</div>
<a id="a6bc8de28aa0fd6906335c5fda13f075f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bc8de28aa0fd6906335c5fda13f075f">&#9670;&nbsp;</a></span>m_externalSheetTypes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; excel::Book::m_externalSheetTypes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>External sheet types </p>

</div>
</div>
<a id="a7cbddd1c12191d02e669ae4edbc20076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cbddd1c12191d02e669ae4edbc20076">&#9670;&nbsp;</a></span>m_extractImages</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool excel::Book::m_extractImages = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>True if should extract images </p>

</div>
</div>
<a id="a2546df876d8c11f8ca6021076f13b923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2546df876d8c11f8ca6021076f13b923">&#9670;&nbsp;</a></span>m_fontList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_font.html">Font</a>&gt; excel::Book::m_fontList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of FONT records </p>

</div>
</div>
<a id="a785c4106ad8db4323ca9c8369d6df757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a785c4106ad8db4323ca9c8369d6df757">&#9670;&nbsp;</a></span>m_formatList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_format.html">Format</a>&gt; excel::Book::m_formatList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of FORMAT records in the order that they appear in the input file. It doesn't contain built-in formats </p>

</div>
</div>
<a id="ab5442bc9dc31d2a1859090804bf5d3bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5442bc9dc31d2a1859090804bf5d3bc">&#9670;&nbsp;</a></span>m_formatMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;int, <a class="el" href="classexcel_1_1_format.html">Format</a>&gt; excel::Book::m_formatMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maps an <a class="el" href="classexcel_1_1_x_f.html" title="eXtended Formatting information for cells, rows, columns and styles ">XF</a> formatKey to FORMAT. Used for all visual rendering purposes </p>

</div>
</div>
<a id="ae95a7be9d06b81d13a2b4e5d8102b083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae95a7be9d06b81d13a2b4e5d8102b083">&#9670;&nbsp;</a></span>m_htmlTree</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">pugi::xml_node&amp; excel::Book::m_htmlTree</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Result HTML tree </p>

</div>
</div>
<a id="ab55aed182a049c14d1bba94fd47cb63a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab55aed182a049c14d1bba94fd47cb63a">&#9670;&nbsp;</a></span>m_imageList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::pair&lt;std::string, std::string&gt; &gt;&amp; excel::Book::m_imageList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of images (binary data and extension) </p>

</div>
</div>
<a id="af7fda2afca809d90f6839f331dfa517a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7fda2afca809d90f6839f331dfa517a">&#9670;&nbsp;</a></span>m_isRawUserName</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool excel::Book::m_isRawUserName = false</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If raw user name </p>

</div>
</div>
<a id="a3d786c73a1be3391dd174e93ae6386c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d786c73a1be3391dd174e93ae6386c8">&#9670;&nbsp;</a></span>m_mergingMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char excel::Book::m_mergingMode</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Colspan/rowspan processing mode </p>

</div>
</div>
<a id="a65182228c47ca56d1ee8ccf3bd67b9f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65182228c47ca56d1ee8ccf3bd67b9f6">&#9670;&nbsp;</a></span>m_nameMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, std::vector&lt;<a class="el" href="classexcel_1_1_name.html">Name</a>&gt; &gt; excel::Book::m_nameMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>NAME record names map </p>

</div>
</div>
<a id="a7bac05a3efcb50240a7b49432a53b0e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bac05a3efcb50240a7b49432a53b0e6">&#9670;&nbsp;</a></span>m_nameObjList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_name.html">Name</a>&gt; excel::Book::m_nameObjList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List containing object for each NAME record in the workbook </p>

</div>
</div>
<a id="a36a0405400fe42142b39459c63eeaadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36a0405400fe42142b39459c63eeaadc">&#9670;&nbsp;</a></span>m_nameScopeMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::pair&lt;std::string, int&gt;, <a class="el" href="classexcel_1_1_name.html">Name</a>&gt; excel::Book::m_nameScopeMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maps an NAME records to scope index </p>

</div>
</div>
<a id="a0202919ae5a97e94b11fba0f29623c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0202919ae5a97e94b11fba0f29623c9a">&#9670;&nbsp;</a></span>m_paletteRecord</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector&lt;int&gt; &gt; excel::Book::m_paletteRecord</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If user has changed any of colors in standard palette, XLS file will contain <code>PALETTE</code> record with 56 (16 for <a class="el" href="classexcel_1_1_excel.html" title="Excel files (xls/xlsx) into HTML сonverter. ">Excel</a> 4.0 and earlier) RGB values in it. This is what you need if you are writing an output XLS file </p>

</div>
</div>
<a id="a500d0b16ea45e9ff0866009ba29c452e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a500d0b16ea45e9ff0866009ba29c452e">&#9670;&nbsp;</a></span>m_position</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_position = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Current position in the stream </p>

</div>
</div>
<a id="a383abe64005658747a66563e5220047f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383abe64005658747a66563e5220047f">&#9670;&nbsp;</a></span>m_properties</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;std::string, std::string&gt; excel::Book::m_properties</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of document properties (XLSX only) </p>

</div>
</div>
<a id="a687fc48c8d30690655e385d8712fc325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687fc48c8d30690655e385d8712fc325">&#9670;&nbsp;</a></span>m_richtextRunlistMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;int, std::vector&lt;std::pair&lt;unsigned short, unsigned short&gt; &gt; &gt; excel::Book::m_richtextRunlistMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of already seen richtext records </p>

</div>
</div>
<a id="a92786f75a1b540657daef2b1c4c4ec45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92786f75a1b540657daef2b1c4c4ec45">&#9670;&nbsp;</a></span>m_sharedStrings</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; excel::Book::m_sharedStrings</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>All strings in workbook </p>

</div>
</div>
<a id="a7a658b7deaa34d64cddbf9cc124b94be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a658b7deaa34d64cddbf9cc124b94be">&#9670;&nbsp;</a></span>m_sheetAbsolutePos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; excel::Book::m_sheetAbsolutePos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sheets absolute position in the stream </p>

</div>
</div>
<a id="ac2a12808a9483ca1afa6f0d1e4d5e662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a12808a9483ca1afa6f0d1e4d5e662">&#9670;&nbsp;</a></span>m_sheetCount</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_sheetCount</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The number of worksheets in workbook </p>

</div>
</div>
<a id="a8bb9a50eb61ce3a80916fd6c1704bd43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb9a50eb61ce3a80916fd6c1704bd43">&#9670;&nbsp;</a></span>m_sheethdrCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_sheethdrCount = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>SHEETHDR record count. BIFF 4W only </p>

</div>
</div>
<a id="a94da1065647d69f1490d25293e700155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94da1065647d69f1490d25293e700155">&#9670;&nbsp;</a></span>m_sheetIdFromName</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;std::string, int&gt; excel::Book::m_sheetIdFromName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sheets id and name relation </p>

</div>
</div>
<a id="a40e5de20c9a7c7c4af9bbe7e7ee7199f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e5de20c9a7c7c4af9bbe7e7ee7199f">&#9670;&nbsp;</a></span>m_sheetList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_sheet.html">Sheet</a>&gt; excel::Book::m_sheetList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> list </p>

</div>
</div>
<a id="a5af42e41e342abeef89cbbb81789824b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5af42e41e342abeef89cbbb81789824b">&#9670;&nbsp;</a></span>m_sheetMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; excel::Book::m_sheetMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maps an allSheets index to a calc-sheets index (or -1) </p>

</div>
</div>
<a id="ab34e6185a62e90e3d8e6d8b71a8be1f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab34e6185a62e90e3d8e6d8b71a8be1f4">&#9670;&nbsp;</a></span>m_sheetNames</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt; excel::Book::m_sheetNames</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sheets names list </p>

</div>
</div>
<a id="ac17d6498c9f4d688bf907715ebb644cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac17d6498c9f4d688bf907715ebb644cd">&#9670;&nbsp;</a></span>m_sheetOffset</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_sheetOffset = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> records offset </p>

</div>
</div>
<a id="a581ac4abe0d7e4f7e76b84915798fe8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a581ac4abe0d7e4f7e76b84915798fe8d">&#9670;&nbsp;</a></span>m_sheetVisibility</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; excel::Book::m_sheetVisibility</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="classexcel_1_1_sheet.html" title="Contains data for one worksheet. ">Sheet</a> visibility. From BOUNDSHEET record </p>

</div>
</div>
<a id="a58a7d5c7962b0c99cdcf1cfd564a25f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a7d5c7962b0c99cdcf1cfd564a25f9">&#9670;&nbsp;</a></span>m_styleNameMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::unordered_map&lt;std::string, std::pair&lt;bool, int&gt; &gt; excel::Book::m_styleNameMap</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Provides access via name to <code>(builtIn, xfIndex)</code> - extended format information for built-in/user-defined styles </p><table class="doxtable">
<tr>
<th align="center">Value </th><th>Description  </th></tr>
<tr>
<td align="center">0 </td><td>User-defined </td></tr>
<tr>
<td align="center">1 </td><td>Built-in style </td></tr>
</table>
<p>Known built-in names are:</p><ul>
<li>Normal</li>
<li>RowLevel_1 to RowLevel_7</li>
<li>ColLevel_1 to ColLevel_7</li>
<li>Comma</li>
<li>Currency</li>
<li>Percent</li>
<li>"Comma [0]"</li>
<li>"Currency [0]"</li>
<li><a class="el" href="classexcel_1_1_hyperlink.html" title="Contains attributes of hyperlink. ">Hyperlink</a></li>
<li>"Followed Hyperlink" </li>
</ul>

</div>
</div>
<a id="a1f86b6b0294892c92d2663490e0cac60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f86b6b0294892c92d2663490e0cac60">&#9670;&nbsp;</a></span>m_supbookAddinIndex</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_supbookAddinIndex = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SUPBOOK ADDIN index </p>

</div>
</div>
<a id="a4c235566ae6783ea186388d1a3b3fdbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c235566ae6783ea186388d1a3b3fdbb">&#9670;&nbsp;</a></span>m_supbookCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_supbookCount = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>SUPBOOK record count </p>

</div>
</div>
<a id="aa5838ab55dfbaf394f2ff12f1b22209d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5838ab55dfbaf394f2ff12f1b22209d">&#9670;&nbsp;</a></span>m_supbookLocalIndex</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_supbookLocalIndex = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SUPBOOK local index </p>

</div>
</div>
<a id="a04b07dd4849752d5c2dd78a0082a818c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b07dd4849752d5c2dd78a0082a818c">&#9670;&nbsp;</a></span>m_supbookTypes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; excel::Book::m_supbookTypes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Supbook types </p>

</div>
</div>
<a id="afd81378518c2bc407d3747b3f929fbde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd81378518c2bc407d3747b3f929fbde">&#9670;&nbsp;</a></span>m_userName</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::m_userName</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>What (if anything) is recorded as the name of the last user to save the file </p>

</div>
</div>
<a id="a9a37181a88d69ca6249c6181a20376fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a37181a88d69ca6249c6181a20376fe">&#9670;&nbsp;</a></span>m_workBook</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string excel::Book::m_workBook</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Workbook stream content </p>

</div>
</div>
<a id="abbf41e43c51de1833a8e043b76343ff3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbf41e43c51de1833a8e043b76343ff3">&#9670;&nbsp;</a></span>m_xfCount</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int excel::Book::m_xfCount = 0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="classexcel_1_1_x_f.html" title="eXtended Formatting information for cells, rows, columns and styles ">XF</a> records count </p>

</div>
</div>
<a id="a58a88cd4b862aef90f6962a9c892980d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a88cd4b862aef90f6962a9c892980d">&#9670;&nbsp;</a></span>m_xfEpilogueDone</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool excel::Book::m_xfEpilogueDone = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>IF <a class="el" href="classexcel_1_1_x_f.html" title="eXtended Formatting information for cells, rows, columns and styles ">XF</a> records are finalized </p>

</div>
</div>
<a id="a13eca14e3b3697084408a7b616b518b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13eca14e3b3697084408a7b616b518b3">&#9670;&nbsp;</a></span>m_xfIndexXlTypeMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;int, int&gt; excel::Book::m_xfIndexXlTypeMap = {{0, 0}}</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maps <a class="el" href="classexcel_1_1_x_f.html" title="eXtended Formatting information for cells, rows, columns and styles ">XF</a> index to XL type </p>

</div>
</div>
<a id="a6befd6ab4e1aae1aa98770c58691d336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6befd6ab4e1aae1aa98770c58691d336">&#9670;&nbsp;</a></span>m_xfList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classexcel_1_1_x_f.html">XF</a>&gt; excel::Book::m_xfList</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List of <a class="el" href="classexcel_1_1_x_f.html" title="eXtended Formatting information for cells, rows, columns and styles ">XF</a> records </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/libs/fileext/excel/<a class="el" href="book_8hpp_source.html">book.hpp</a></li>
<li>src/libs/fileext/excel/<a class="el" href="book_8cpp.html">book.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceexcel.html">excel</a></li><li class="navelem"><a class="el" href="classexcel_1_1_book.html">Book</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
